#include<iostream>
#include<string>
#include<stack>
using namespace std;
string s;
stack<char>stk;
int main()
{
	cin >> s;
	for (int i = 0; i < s.size() - 1; i++) {
		if (s[i] == s[i + 1]) {
			s.erase(i, 2);
			if (i) {
				i -= 2;
			}
			else {
				i--;
			}
		}
	}
	cout << s << endl;
	return 0;
}
//int main()
//{
//	cin >> s;
//	char ch = '0';
//	for (int i = 0; i < s.size(); i++) {
//		if (!i || stk.size()==0) {
//			stk.push(s[i]);
//		}
//		if (ch==s[i]) {
//			stk.pop();
//		}
//		if (stk.size() == 0) {
//			ch = '0';
//		}
//		else {
//			ch = stk.top();
//		}
//	}
//	for (int i = 0; i < stk.size(); i++) {
//		cout << stk.top();
//		stk.pop();
//	}
//	return 0;
//}